home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / acpi-support / policy-funcs < prev    next >
Text File  |  2009-10-13  |  790b  |  26 lines

  1. CheckPolicy() {
  2.     local PMS
  3.     PMS="gnome-power-manager kpowersave xfce4-power-manager"
  4.     PMS="$PMS guidance-power-manager.py dalston-power-applet"
  5.     if pidof -x $PMS > /dev/null ||
  6.        (pidof dcopserver > /dev/null && test -x /usr/bin/dcop && /usr/bin/dcop kded kded loadedModules | grep -q klaptopdaemon) ||
  7.        PowerDevilRunning ; then
  8.         echo 0;
  9.     else
  10.         echo 1;
  11.     fi
  12. }
  13.  
  14. PowerDevilRunning() {
  15.     test -x /usr/bin/dbus-send || return 1
  16.     
  17.     for p in $(pidof kded4); do
  18.         test -r /proc/$p/environ || continue
  19.         local DBUS_SESS=$(cat /proc/$p/environ | grep -z "DBUS_SESSION_BUS_ADDRESS=")
  20.         test "$DBUS_SESS" != "" || continue
  21.         (su - $(ps -o user= $p) -c "$DBUS_SESS dbus-send --print-reply --dest=org.kde.kded /kded org.kde.kded.loadedModules" | grep -q powerdevil) && return 0
  22.     done
  23.     
  24.     return 1
  25. }
  26.